﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using GRUPO_4.Dominio;
using GRUPO_4.Persistencia;
using NUnit.Framework;

namespace GRUPO_4.Pruebas
{
    public class TestPostulanteDao
    {
        [Test]
        public void TestCrearPostulante()
        {

            Postulante nuevoPostulante = new Postulante();
            nuevoPostulante.codPostulante = 777777;
            nuevoPostulante.apePaternoPostulante = "Ormachea";
            nuevoPostulante.apeMaternoPostulante = "Arauco";
            nuevoPostulante.nombre = "Milagros";
            nuevoPostulante.sexo = "F";
            nuevoPostulante.FechaNacimiento = DateTime.Parse("01/10/1985");
            nuevoPostulante.numeroDocumento = "43180208";
            nuevoPostulante.correo = "mimi_libra@hotmail.com";
            nuevoPostulante.clave = "12345678";
            nuevoPostulante.ultimaEmpresa = "Colegio Inmaculada";
            nuevoPostulante.telefono = "999850635";
            nuevoPostulante.area = "Biologia";
            nuevoPostulante.cargo = "Profesora";
            nuevoPostulante.codProfesion = 2;
            PostulanteDao postulanteDAO = new PostulanteDao();
            Postulante postulanteCreado = postulanteDAO.CrearPostulante(nuevoPostulante);
            Assert.NotNull(postulanteCreado);
        }

        [Test]
        public void TestUpdatePostulante()
        {

            Postulante nuevoPostulante = new Postulante();
            nuevoPostulante.codPostulante = 777777;
            nuevoPostulante.apePaternoPostulante = "Ramos";
            nuevoPostulante.apeMaternoPostulante = "Paredes";
            nuevoPostulante.nombre = "Ruben";
            nuevoPostulante.sexo = "M";
            nuevoPostulante.FechaNacimiento = DateTime.Parse("26/05/2000");
            nuevoPostulante.numeroDocumento = "43338099";
            nuevoPostulante.correo = "prueba@hotmail.com";
            nuevoPostulante.clave = "12345678";
            nuevoPostulante.ultimaEmpresa = "INDECOPI";
            nuevoPostulante.telefono = "2240194";
            nuevoPostulante.area = "Sistemas";
            nuevoPostulante.cargo = "soporte";
            nuevoPostulante.codProfesion = 2;
            PostulanteDao postulanteDAO = new PostulanteDao();
            Postulante postulanteCreado = postulanteDAO.ModificarPostulante(nuevoPostulante);
            Assert.NotNull(postulanteCreado);

        }
        [Test]
        public void TestObtenerPostulante()
        {
            int codigoPostulante = 109133;
            PostulanteDao postulanteDAO = new PostulanteDao();
            Postulante postulanteExistente = postulanteDAO.ObtenerPostulante(codigoPostulante);
            Assert.AreEqual(codigoPostulante, postulanteExistente.codPostulante);
            Assert.NotNull(postulanteExistente.codPostulante);
        }

        [Test]
        public void TestEliminarPostulante()
        {
            int codigoAeliminarse = 777777;
            PostulanteDao postulanteDao = new PostulanteDao();
            postulanteDao.eliminarPostulante(codigoAeliminarse);
            Postulante existe = postulanteDao.ObtenerPostulante(codigoAeliminarse);
            Assert.IsNull(existe);
        }
    }
}